package com.ktgj.hotel.domain.base;

import com.ktgj.hotel.domain.elong.Contact;
import com.ktgj.hotel.domain.elong.OrderRoom;
import com.ktgj.hotel.domain.rooms.CreditCard;

import java.math.BigDecimal;
import java.util.List;

public class HotelCreateOrderRequest {

    //合作伙伴订单确认号
    private String AffiliateConfirmationId;

    //酒店编号
    private String HotelId;

    //房型编号
    private String RoomTypeId;

    //产品编号
    private Integer RatePlanId;

    //入住日期
    private String ArrivalDate;

    //离店日期
    private String DepartureDate;

    //付款类型
    private String PaymentType;

    //房间数量
    private Integer NumberOfRooms;

    //客人数量
    private Integer NumberOfCustomers;

    //最早到店时间
    private String EarliestArrivalTime;

    //最晚到店时间
    private String LatestArrivalTime;

    //货币类型
    private String CurrencyCode;

    //总价
    private BigDecimal TotalPrice;

    //客人访问IP
    private String CustomerIPAddress;

    //确认类型
    private String ConfirmationType;

    //是否需要发票
    private boolean IsNeedInvoice;

    //客人信息
    private List<OrderRoom> OrderRooms;

    //联系人
    private List<com.ktgj.hotel.domain.elong.Contact> Contact;

    //信用卡
    private CreditCard CreditCard;

    public String getAffiliateConfirmationId() {
        return AffiliateConfirmationId;
    }

    public void setAffiliateConfirmationId(String affiliateConfirmationId) {
        AffiliateConfirmationId = affiliateConfirmationId;
    }

    public String getHotelId() {
        return HotelId;
    }

    public void setHotelId(String hotelId) {
        HotelId = hotelId;
    }

    public String getRoomTypeId() {
        return RoomTypeId;
    }

    public void setRoomTypeId(String roomTypeId) {
        RoomTypeId = roomTypeId;
    }

    public Integer getRatePlanId() {
        return RatePlanId;
    }

    public void setRatePlanId(Integer ratePlanId) {
        RatePlanId = ratePlanId;
    }

    public String getArrivalDate() {
        return ArrivalDate;
    }

    public void setArrivalDate(String arrivalDate) {
        ArrivalDate = arrivalDate;
    }

    public String getDepartureDate() {
        return DepartureDate;
    }

    public void setDepartureDate(String departureDate) {
        DepartureDate = departureDate;
    }

    public String getPaymentType() {
        return PaymentType;
    }

    public void setPaymentType(String paymentType) {
        PaymentType = paymentType;
    }

    public Integer getNumberOfRooms() {
        return NumberOfRooms;
    }

    public void setNumberOfRooms(Integer numberOfRooms) {
        NumberOfRooms = numberOfRooms;
    }

    public Integer getNumberOfCustomers() {
        return NumberOfCustomers;
    }

    public void setNumberOfCustomers(Integer numberOfCustomers) {
        NumberOfCustomers = numberOfCustomers;
    }

    public String getEarliestArrivalTime() {
        return EarliestArrivalTime;
    }

    public void setEarliestArrivalTime(String earliestArrivalTime) {
        EarliestArrivalTime = earliestArrivalTime;
    }

    public String getLatestArrivalTime() {
        return LatestArrivalTime;
    }

    public void setLatestArrivalTime(String latestArrivalTime) {
        LatestArrivalTime = latestArrivalTime;
    }

    public String getCurrencyCode() {
        return CurrencyCode;
    }

    public void setCurrencyCode(String currencyCode) {
        CurrencyCode = currencyCode;
    }

    public BigDecimal getTotalPrice() {
        return TotalPrice;
    }

    public void setTotalPrice(BigDecimal totalPrice) {
        TotalPrice = totalPrice;
    }

    public String getCustomerIPAddress() {
        return CustomerIPAddress;
    }

    public void setCustomerIPAddress(String customerIPAddress) {
        CustomerIPAddress = customerIPAddress;
    }

    public String getConfirmationType() {
        return ConfirmationType;
    }

    public void setConfirmationType(String confirmationType) {
        ConfirmationType = confirmationType;
    }

    public boolean isNeedInvoice() {
        return IsNeedInvoice;
    }

    public void setNeedInvoice(boolean needInvoice) {
        IsNeedInvoice = needInvoice;
    }

    public List<OrderRoom> getOrderRooms() {
        return OrderRooms;
    }

    public void setOrderRooms(List<OrderRoom> orderRooms) {
        OrderRooms = orderRooms;
    }

    public List<Contact> getContact() {
        return Contact;
    }

    public void setContact(List<Contact> contact) {
        Contact = contact;
    }

    public com.ktgj.hotel.domain.rooms.CreditCard getCreditCard() {
        return CreditCard;
    }

    public void setCreditCard(CreditCard creditCard) {
        CreditCard = creditCard;
    }
}
